<?php
/**
 * Created by PhpStorm.
 * User: Woo
 * Date: 2018/3/7
 * Time: 9:02
 */
class server{

    public function __construct()
    {
        $server = new swoole_websocket_server("127.0.0.1", 5200);

        $server->on('open', function (swoole_websocket_server $server, $request) {
            echo "server: handshake success with fd{$request->fd}\n";
        });

        $server->on('message', function (swoole_websocket_server $server, $frame) {
            echo "receive from {$frame->fd}:{$frame->data},opcode:{$frame->opcode},fin:{$frame->finish}\n";
            $server->push($frame->fd, "this is server");
        });

        $server->on('close', function ($ser, $fd) {
            echo "client {$fd} closed\n";
        });

        $server->start();
    }

}
new server();